home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
MEDICAL
/
2608A.ZIP
/
GP.ZIP
/
75ASKED.SRC
< prev
next >
Wrap
Text File
|
1990-11-03
|
6KB
|
357 lines
;\|
;RECALLS.SRC Translated from RECALLS.EDT by Roger Mathew's EDT2SRC Ver 4.11
;START 01:59:01 PM 9/ 4/90 |
RECALLSX:
define(Z30|A|30||)
define(YES.NO|A|1||)
define(NUM_N|N|2||)
define(NUM|A|2||)
define(DATE_A|A|8||)
define(DATE_B|A|10||)
define(TO_DATE|S|8||)
define(SENT_DATE|S|8||)
define(CHK_DATE|S|8||)
define(PUNC2|N|2||)
define(CH_NAME|A|15||)
define(HIS|A|3||)
define(CLIN_DAY|A|25||)
define(CLIN_TIME|A|10||)
define(CNTR|N|2||)
define(FLAG|A|1||)
define(AMOUNTX|N|4||)
define(S10|A|10||)
define(DATECOD|S|8||)
define(CODER|A|5||)
define(C30|A|30||)
define(TM|A|27||4)
define(A30|A|30||)
define(CHOICE|N|1||)
define(TDND|S|8||)
define(DATERP|S|8||)
define(B30|A|30||)
define(S1|A|1||)
define(TD|S|8||)
define(A8|A|8||)
define(B8|A|8||)
define(YES.NO|A|1||)
define(N5|N|5||)
define(D1|A|1||)
define(NY|A|1||)
define(CODEX1|S|8||)
define(CTR|N|2||)
define(DATEN|N|2||)
define(DATEX|S|8||)
define(ARRAY1|A|30||9)
define(ARRAY2|A|30||9)
define(TIT|A|4||)
define(PATIENT1A|A|30||)
define(PUNC1|N|2||)
define(N.2.0.P|N|2||)
define(P.2.0.1|N|2||)
define(P.2.0.2|N|2||)
define(PATIENT2|A|30||)
define(P.2.0.3|N|2||)
define(RECTYPE1|A|4||)
define(RECTYPE2|A|4||)
define(PATIENT1|A|30||)
define(DOB1|D|10||)
define(DOB2|D|10||)
STARTREC:
open(PATIENT||0|FILE_LOCK)
open(GPSETUP||0|)
open(RECALLS||0|FILE_LOCK)
date(TD|G)
trap(I|G|PRINTSTOP)
trap(S|I)
trap(D|I)
trap(F|I)
trap(R|I)
trap(B|I)
trap(G|I)
trap(M|I)
trap(N|I)
trap(Q|G|MENU)
LASTSEEN:
trap(I|S|PRINTSTOP)
trap(J|G|STARTREC)
mount(LABS|S)
enter(TO_DATE||||N|Y|N|||N)
enter(YES.NO|"YN"|||Y|Y|N|||N)
if YES.NO <> ("Y") goto LASTSEEN
gosub RECLABS
find(B|PATIENT.NAME|EXIT|)
TEST_SEEN:
if DATE.OF.BIRTH < (TO_DATE) do
{
gosub PRINT_SEEN
}
NEXT_SEEN:
find(N|PATIENT|EXIT_PRINT|)
pmsg(RECORD.NUMBER|1|1|N|N|S|)
goto TEST_SEEN
PRINT_SEEN:
gosub SEXIST
gosub NEWX
CNTR = (CNTR+1)
ARRAY1[CNTR] = (Z30)
if VISIT = ("S") then ARRAY2[CNTR] = ("INVITE FOR 75 CHECK :"+SENT_FOR)
if VISIT = ("Y") then ARRAY2[CNTR] = ("VISIT ETC ACCEPTED")
if VISIT = ("V") then ARRAY2[CNTR] = ("VISITED ON")
if CNTR = (9) gosub SEEN_PRINT
ret
SEEN_PRINT:
pfmt(1|||N|N|)
pfmt(2|||N|N|)
pfmt(3|||n|n|)
pfmt(4|||n|n|)
pfmt(5|||n|n|)
pfmt(6|||n|n|)
pfmt(7|||n|n|)
pfmt(8|||n|n|)
pfmt(9|||n|n|)
CNTR = (0)
gosub CL_ARRAY
ret
EXIT_PRINT:
gosub SEEN_PRINT
goto EXIT
TOPOF:
ptof
ret
RECLABS:
NY = ("X")
trap(P|D)
trap(I|S|PRINTSTOP)
pchr(P|10)
pchr(P|12)
pchr(P|4)
mount(RPLABELS|R|P)
pset(130|8|8)
pchr(P|1)
D1 = ("X")
ret
CL_ARRAY:
clrmem(ARRAY1|9)
clrmem(ARRAY2|9)
ret
EXITX:
goto EXIT
REPONLY:
run("REPONLY")
SEXIST:
if SEX = ("M") then TIT = ("Mr.")
if SEX = ("F") do
{
if MARITAL.STATUS = ("M") do
{
TIT = ("Mrs.")
}
else
{
TIT = ("Ms.")
}
}
if SEX = ("") then TIT = ("Ms.")
trim(TIT|T)
ret
NEWX:
NY = (" ")
PATIENT1A = (PATIENT.NAME)
trim(PATIENT1A|T)
PUNC1 =loc(","|PATIENT1A|1||27)
N.2.0.P =siz(A|PATIENT.NAME)
P.2.0.1 = (PUNC1-1)
PATIENT2 =mid(PATIENT.NAME|1|P.2.0.1|)
P.2.0.2 = (PUNC1+2)
P.2.0.3 = (N.2.0.P-P.2.0.2+1)
PATIENT1 =mid(PATIENT1A|P.2.0.2|P.2.0.3|)
trim(PATIENT1|T)
trim(PATIENT2|T)
Z30 = (TIT+PATIENT1+NY+PATIENT2)
ret
CLEARALL:
clr(PATIENT|B)
clr(RECALLS|B)
S1 = ("")
DATEX = (0)
YES.NO = ("")
ret
EXIT:
run("recmenu")
EXIT1:
run("recmenu")
PRINTSTOP:
pon(S)
clrlne(1|25)
pmsg("CONTINUE ? (Y/N):"|30|12|N|N|S|)
enter(YES.NO|"YN"||PRINTSTOP|Y|Y|N|48|12|N)
if YES.NO <> ("Y") then run("recmenu")
pon(P)
ret
MENU:
TM[1] = (" 1 - EXIT 01011")
menu(1|20|2|23|0|TM|CHOICE|1|22|MENU||"-------RECALLS--------"|N)
on(CHOICE|G|EXIT1|MENU)
TRACE:
break
ret
FILE_LOCK:
pmsg("FILE PATIENT AND/OR RECALLS IS IN USE - EXIT"|20|24|Y|N|S|)
clrlne(1|24)
run("recmenu")
HELP:
ret
\R RPLABELS
& & &
& & &
- - - - - - - - -
& & &
& & &
- - - - - - - - -
& & &
& & &
\
ARRAY1[1]
ARRAY1[2]
ARRAY1[3]
ARRAY2[1]
ARRAY2[2]
ARRAY2[3]
ARRAY1[4]
ARRAY1[5]
ARRAY1[6]
ARRAY2[4]
ARRAY2[5]
ARRAY2[6]
ARRAY1[7]
ARRAY1[8]
ARRAY1[9]
ARRAY2[7]
ARRAY2[8]
ARRAY2[9]
\
\STLABS
PRINTS LABELS FOR NOTES FOR 75 YR SENT FOR
ENTER LATEST dob : & EG 01/04/15
CONTINUE:&
REQUIRES 3 ABREAST LABELS IN PRINTER
\
TO_DATE
YES.NO
\
\R NEW
& & &
Patient was sent a request for home visit on : &
Patient replied in affirmative.
Patient was visited.Details on separate card.
\
PATIENT.NAME
ADDRESS1
DATE.OF.BIRTH
SENT_FOR
\